/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package BussinesLogic;

import DataAccess.Dao_EspacioDeportivo;
import DataModel.EspacioDeportivo;
import java.util.Vector;

public class BL_EspacioDeportivo {
    
    Dao_EspacioDeportivo dao_espacioDeportivo;

    public BL_EspacioDeportivo(){
        dao_espacioDeportivo = new Dao_EspacioDeportivo();
    }
    
    public Request registrarEspacioDeportivo(String nombre, String cap, String direccion){
        
        int capacidad;
        nombre = nombre.toUpperCase();
        Request rqst = new Request();
        
        try{
            capacidad = Integer.parseInt(cap);
        }
        catch(NumberFormatException e){
            rqst.setTransac(false);
            rqst.setMessage(e.getMessage());
            return rqst;
        }
        
        EspacioDeportivo escenario = new EspacioDeportivo();
        escenario.setNombre(nombre);
        escenario.setCapacidad(capacidad);
        escenario.setDireccion(direccion);
        
        rqst = dao_espacioDeportivo.registrarEspacioDeportivo(escenario);
        
        return rqst;
    }
    
    public Request consultarEspaciosDeportivos(){
        
        Request rqst = dao_espacioDeportivo.consultarEspaciosDeportivos();
        if(!rqst.getTransac()) return rqst;
        
        Vector v = (Vector) rqst.getObject();
        Vector vString = new Vector<String>(1,1);
        
        for(int i=0;i<v.size();i++){
            EspacioDeportivo d = (EspacioDeportivo) v.elementAt(i);
            vString.add(d.getNombre());
        }
        rqst.setTransac(true);
        rqst.setObject(vString);
        return rqst;
    }
}
